﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Biblioteca.Interfaces;
using System.Data;

namespace Biblioteca.Models
{
    public class EstadoReservaModel : IEstadoReserva
    {
        private BibliotecaStore db;

        public EstadoReservaModel(BibliotecaStore data)
        {
            this.db = data;
        }

        public void crearEstadoReserva(EstadoReserva estado)
        {
            db.EstadoReservas.AddObject(estado);
            db.SaveChanges();
        }

        public void modificarEstadoReserva(EstadoReserva estado)
        {
            db.EstadoReservas.Attach(estado);
            db.ObjectStateManager.ChangeObjectState(estado, EntityState.Modified);
            db.SaveChanges();
        }

        public void eliminarEstadoReserva(EstadoReserva estado)
        {
            db.EstadoReservas.DeleteObject(estado);
            db.SaveChanges();
        }

        public EstadoReserva getSigle(int id)
        {
            return db.EstadoReservas.Single(e => e.IdEstado == id);
        }

        public IList<EstadoReserva> getAll()
        {
            return db.EstadoReservas.OrderBy(m => m.Descripcion).ToList();
        }
    }
}